package config

import "gopkg.in/ini.v1"

func defaultConfig() *ini.File {
	var key *ini.Key
	cfg := ini.Empty()
	// 主服务
	key = cfg.Section("Server").Key("Port")
	key.Comment = "主服务端口号，默认9090，修改后需要重启系统服务"
	key.SetValue("9090")

	// 企业配置
	key = cfg.Section("Entprise").Key("YouduServer")
	key.Comment = "有度API服务器地址"
	key.SetValue("https://192.168.2.40:7443")

	key = cfg.Section("Entprise").Key("Buin")
	key.Comment = "有度客户企业总机号"
	key.SetValue("16119803")

	key = cfg.Section("Entprise").Key("ClientUrl")
	key.Comment = "有度客户端下载地址"
	key.SetValue("http://192.168.2.22/youdu-client-win-2024.1.2-i386.exe")

	// 有度组织架构配置

	key = cfg.Section("YouduAppOrg").Key("AppId")
	key.Comment = "有度组织架构应用id"
	key.SetValue("sysOrgAssistant")

	key = cfg.Section("YouduAppOrg").Key("AesKey")
	key.Comment = "有度组织架构应用密钥"
	key.SetValue("+OdFq9XE88dqowIXmKWj7sebL9LxHCRPhHnO8GPo/jo=")

	// 子服务配置
	key = cfg.Section("ServiceImaSync").Key("Port")
	key.Comment = "【组织架构同步】服务HTTP端口号，默认9091，修改后重启对应子服务"
	key.SetValue("9091")

	// 子服务配置

	key = cfg.Section("ServiceImaSyncPull").Key("Interval")
	key.Comment = "【组织架构同步】拉取间隔时间，单位：分钟（需要重启子服务）"
	key.SetValue("5")

	// 子服务配置
	key = cfg.Section("ServiceYouSSO").Key("Port")
	key.Comment = "【单点登录】服务HTTP端口号，默认9092，修改后重启对应子服务"
	key.SetValue("9092")

	key = cfg.Section("ServiceYouSSO").Key("CertFile")
	key.Comment = "【单点登录】服务TLS证书文件路径"
	key.SetValue("./ssl/sso/cert.pem")

	key = cfg.Section("ServiceYouSSO").Key("KeyFile")
	key.Comment = "【单点登录】服务TLS密钥文件路径"
	key.SetValue("./ssl/sso/key.pem")

	key = cfg.Section("ServiceYouSSO").Key("Countdown")
	key.Comment = "【单点登录】页面关闭倒计时（秒）"
	key.SetValue("10")

	key = cfg.Section("ServiceYouSSO").Key("Secret")
	key.Comment = "接口调用时验证的授权密匙,可自定义字符串"
	key.SetValue("ee7NWCM4VSwC2qu81CoS0sy8BqBI")

	key = cfg.Section("ServiceYouSSO").Key("YouduDBServer")
	key.Comment = "有度数据库服务器地址，用于自动写入授权密匙"
	key.SetValue("192.168.2.40")

	key = cfg.Section("ServiceYouSSO").Key("YouduDBPort")
	key.Comment = "有度数据库端口，用于自动写入授权密匙"
	key.SetValue("13307")

	key = cfg.Section("ServiceYouSSO").Key("YouduDBUser")
	key.Comment = "有度数据库用户名，需对 emoa_auth 库有写入权限"
	key.SetValue("root")

	key = cfg.Section("ServiceYouSSO").Key("YouduDBPassword")
	key.Comment = "有度数据库密码，用于自动写入授权密匙"
	key.SetValue("Youdu123456")

	// IMA API配置
	key = cfg.Section("ImaApi").Key("Server")
	key.Comment = "IMA系统接口服务器地址，用于接口读写"
	key.SetValue("https://m1.apifoxmock.com/m1/6344218-6039761-default")

	key = cfg.Section("ImaApi").Key("AuthUser")
	key.Comment = "IMA系统接口账号，用于接口鉴权"
	key.SetValue("youdu")

	key = cfg.Section("ImaApi").Key("AuthPassword")
	key.Comment = "IMA系统接口密码（MD5密文），用于接口鉴权"
	key.SetValue("77b7ef15dd2a700cc70ecbab59a4c550")

	key = cfg.Section("ImaApi").Key("AuthKey")
	key.Comment = "IMA系统接口密匙，用于接口鉴权"
	key.SetValue("c2FiZXI6NWMwMmMzZDViNzYxNTNkZGM5ZTczYzc5YzMzNzYzODAxNmE5ZDM2Ng==")

	// 不使用单行模式了，因为注释居然是属性，而不是链式成员，作者很懒
	// cfg.Section("App").Key("debug").SetValue("1")
	// cfg.Section("Server").Key("port").SetValue("9090")

	// 本项目配置
	// key = cfg.Section("App").Key("Debug")
	// key.Comment = "是否debug模式，0为否，1为是"
	// key.SetValue("0")

	// freeipa配置
	// key = cfg.Section("Freeipa").Key("Host")
	// key.Comment = "认证服务器freeipa的接口地址"
	// key.SetValue("https://ipa82.xinda.test")

	//有度应用配置
	// key = cfg.Section("YouduApp.SysOrg").Key("AppId")
	// key.Comment = "有度自带应用id： 组织架构"
	// key.SetValue("sysOrgAssistant")

	// key = cfg.Section("YouduApp.SysOrg").Key("AesKey")
	// key.Comment = "有度自带应用id： 组织架构"
	// key.SetValue("kzjvwq9siGW17Hiw4nNxneLlOpCBKuPg6rPyfEPHZv4=")

	// key = cfg.Section("YouduApp.Jielong").Key("AppId")
	// key.Comment = "有度第三方应用id： 接龙"
	// key.SetValue("yd9F10D9CD988A49E89F4C00E16AE04798")

	// key = cfg.Section("YouduApp.Jielong").Key("AesKey")
	// key.Comment = "有度第三方应用key： 接龙"
	// key.SetValue("VbXq9yMmXFcVoSoLWckwSw/Al4H9TkquxYCJzLNpYTw=")

	// 数据库配置
	// key = cfg.Section("Database").Key("Host")
	// key.Comment = "数据库地址"
	// key.SetValue("127.0.0.1")

	// key = cfg.Section("Database").Key("Port")
	// key.Comment = "数据库端口"
	// key.SetValue("5236")

	// key = cfg.Section("Database").Key("User")
	// key.Comment = "数据库用户名"
	// key.SetValue("SYSDBA")

	// key = cfg.Section("Database").Key("Password")
	// key.Comment = "数据库密码"
	// key.SetValue("SYSDBA001")

	// key = cfg.Section("Database").Key("DbName")
	// key.Comment = "数据库名"
	// key.SetValue("Youdu_Jielong")

	return cfg
}
